Project Euler
- 공식 홈페이지 - projecteuler.net
- 한글 번역 - projecteuler @kr
- (HackerRank) ProjectEuler+ - hackerrank.com
Problem
Problem list
- No 6 : Sum square difference
- HackerRank : Project Euler #4: Sum square difference
Simple Code
컴퓨터는 연산이 빠르기 때문에 Brute Force한 방법으로 그냥 단순히 반복문을 통해 다 더하여 답을 구할 수도 있다.
def sum_of_num(n): |
하지만 조금이라도 효율적인 성능을 이끌어 내기 위해서는 수식을 이용한 풀이가 더 적당할 것 같다.
n까지의 단순 합은 n(n+1)/2와 같고
n까지의 제곱 합은 (2n+1)(n+1)n/6과 같다.
def sum_of_num(n): |
제곱의 합 공식